home *** CD-ROM | disk | FTP | other *** search
Makefile | 1998-06-18 | 4.8 KB | 131 lines |
- #******************************************************************************
- #*
- #* $VER: SMakefile 1.10 (4.6.1998)
- #* Reboot 1.10
- #*
- #* SAS/C makefile for Reboot
- #*
- #* Written 1996-1998 by Roland 'Gizzy' Mainz
- #*
- #******************************************************************************
-
- MODNAME = Reboot
- VERSION = 1
-
- LD_FILE = $(MODNAME).ld
- LD_STRIP = $(MODNAME)
-
- C_COMPILER = SC
- C_COMPILER_OPTS = DEFINE NAME="$(MODNAME)" ANSI STRICT PARAMETERS=REGISTERS UNSIGNEDCHARS CODE=NEAR DATA=NEAR NOSTACKCHECK NOMULTIPLEINCLUDES STRINGMERGE VERBOSE MEMORYSIZE=HUGE ERRORREXX
- C_COMPILER_DEBUG = DEBUG=LINE
- C_COMPILER_OPTIMIZE = OPTIMIZE OPTSIZE OPTIMIZERGLOBAL OPTIMIZERINLINELOCAL
-
- LINKER = SLINK
- LINKER_OPTS = ADDSYM SMALLCODE SMALLDATA VERBOSE NOICONS DEFINE @__chabort=@__dummy
- LINKER_OPTS_STRIP = STRIPDEBUG
-
- C_SOURCES = Reboot.c
-
- OBJECTS = Reboot.o
-
- STARTUP = SC:lib/cres.o
- #LIBS = LIB31:amiga.lib SC:lib/sc.lib
- LIBS = dlib:amiga31s.lib SCLIB:sc.lib
-
-
- ############################################################################################################################################################
- # Rebuild the project...
- #
- all: locale $(LD_STRIP) $(MODNAME).doc
-
-
- ############################################################################################################################################################
- # Build the stripped load file...
- #
- $(LD_STRIP): $(LD_FILE)
- $(LINKER) FROM $(LD_FILE) TO $(LD_STRIP) $(LINKER_OPTS_STRIP)
-
-
- ############################################################################################################################################################
- # Build the load file...
- #
- $(LD_FILE): $(OBJECTS) $(LIBS)
- $(LINKER) FROM $(STARTUP) $(OBJECTS) TO $(LD_FILE) LIB $(LIBS) $(LINKER_OPTS)
-
-
- ############################################################################################################################################################
- # Default rules...
- # Disable $(C_COMPILER_OPTIMIZE) during debugging cycle
- #
- .c.o:
- $(C_COMPILER) $(C_COMPILER_OPTS) $(C_COMPILER_DEBUG) $(C_COMPILER_OPTIMIZE) $*.c
-
- .asm.o:
- $(ASSEMBLER) $*.asm $(ASSEMBLER_OPTS)$*.o
-
-
- ############################################################################################################################################################
- # All dependencies...
- #
- Reboot.o: Reboot.c $(MODNAME)_rev.rev $(MODNAME)_strings.h
-
-
- ############################################################################################################################################################
- # Bump the version...
- #
- version:
- BumpRev $(VERSION) $(MODNAME)
-
-
- ############################################################################################################################################################
- # Delete all object files
- #
- clean:
- -Delete $(OBJECTS)
-
-
- ############################################################################################################################################################
- # Build autodoc
- #
- $(MODNAME).doc: Reboot.c
- Autodoc -C >$(MODNAME).doc Reboot.c
-
-
- ############################################################################################################################################################
- # Build Locale catalogs
- #
-
- locale: $(MODNAME)_strings.h $(MODNAME)_blank.ct \
- Catalogs/Deutsch/$(MODNAME).catalog \
- Catalogs/hrvatski/$(MODNAME).catalog
- # Catalogs/français/$(MODNAME).catalog
-
- $(MODNAME)_strings.h: $(MODNAME).cd
- CatComp $(MODNAME).cd CFILE $(MODNAME)_strings.h NOARRAY NOBLOCK NOCODE
-
- $(MODNAME)_blank.ct: $(MODNAME).cd
- CatComp $(MODNAME).cd CTFILE $(MODNAME)_blank.ct
-
- # build german catalog file
- Catalogs/Deutsch/$(MODNAME).catalog: $(MODNAME).cd $(MODNAME)_deutsch.ct
- CatComp $(MODNAME).cd $(MODNAME)_deutsch.ct CATALOG Catalogs/Deutsch/$(MODNAME).catalog
-
- # build croatian catalog
- Catalogs/hrvatski/$(MODNAME).catalog: $(MODNAME).cd $(MODNAME)_hrvatski.ct
- CatComp $(MODNAME).cd $(MODNAME)_hrvatski.ct CATALOG Catalogs/hrvatski/$(MODNAME).catalog
-
- # build french
- # SMake has problems with the 'ç' char, this part needs to be build manually
- #Catalogs/français/$(MODNAME).catalog: $(MODNAME).cd $(MODNAME)_français.ct
- # CatComp $(MODNAME).cd $(MODNAME)_français.ct CATALOG Catalogs/français/$(MODNAME).catalog
-
-
- ############################################################################################################################################################
- # Install the current build locally
- #
- install:
- -MakeDir SYS:Utilities/$(MODNAME)
- Copy CLONE FROM "($(LD_STRIP)|$(MODNAME))(%|.doc)(%|.info)" TO SYS:Utilities/$(MODNAME)
- Echo >>S:user-startup "*n;BEGIN $(MODNAME)*nAssign $(MODNAME): SYS:Utilities/$(MODNAME)*nPath $(MODNAME): ADD*n;END $(MODNAME)"
-
-